package tt.dz.appserver.service.business;

import java.util.List;

import org.apache.avro.AvroRemoteException;

import com.alibaba.fastjson.JSONObject;

import tt.dz.appserver.entity.model.ResultMappingEntity;
import tt.dz.appserver.entity.model.pub.Infomation;

/**
 * 资讯管理
 * @author USER001
 *
 */

public interface InformationService {

	/**
	 * 资讯增加
	 **@param infoid		资讯id
	 * @param title			标题	
	 * @param intro			描述
	 * @param url			资讯地址
	 * @param imageurl		图片地址
	 **@param createtime	创建时间
	 * @param remark		说明
	 **@param validflag		有效标志
	 * @return
	 */
	public JSONObject pubinformationadd(String title, String intro, String url, 
			String imageurl, String remark) throws AvroRemoteException;
	
	/**
	 * 资讯删除
	 * @param infoid		资讯id
	 **@param title			标题	
	 **@param intro			描述
	 **@param url			资讯地址
	 **@param imageurl		图片地址
	 **@param createtime	创建时间
	 **@param remark		说明
	 **@param validflag		有效标志
	 * @return
	 */
	public JSONObject pubinformationdel(String infoid) throws AvroRemoteException;
	
	/**
	 * 资讯更新
	 * @param infoid		资讯id
	 * @param title			标题	
	 * @param intro			描述
	 * @param url			资讯地址
	 * @param imageurl		图片地址
	 * @param createtime	创建时间
	 * @param remark		说明
	 **@param validflag		有效标志
	 * @return
	 */
	public JSONObject pubinformationupdate(String infoid, String title, String intro, String url, 
			String imageurl, String remark) throws AvroRemoteException;
	
	/**
	 * 资讯查找
	 **@param infoid		资讯id
	 **@param title			标题	
	 **@param intro			描述
	 **@param url			资讯地址
	 **@param imageurl		图片地址
	 **@param createtime	创建时间
	 **@param remark		说明
	 **@param validflag		有效标志
	 * @return
	 */
	public List<Infomation> pubinformationselect() throws AvroRemoteException;
	
	
	/**
	 * 获取资讯列表
	 * @param isRecommend 是否推荐
	 * @param pageNo	当前页码
	 * @return
	 */
	public ResultMappingEntity getInfomationList(int pageNo);
	
	
}
